<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Description of PX
 *
 * @author SVM
 */
class P01077 extends JuegoBase {

  public function init() {
    $rr = array(1,2,3,4,5,6,7,8,9,11,12);
    shuffle($rr);
    $this->inf = array(0,0);
    $this->sup = array(0,0);    
    
    $this->inf[0]=$rr[0];
    $this->sup[0] = $this->inf[0]+7;
    
    $this->inf[1]=$rr[1];
    $this->sup[1] = $this->inf[1]+7;
    
    $this->inf[2]=$rr[2];
    $this->sup[2] = $this->inf[2]+7;    
  }
  public function getPregunta() {
    return $this->render('P0/P01077/pregunta', array());
  }
  
  public function getHtmlDesactivado() {
    return $this->render('P0/P01077/desactivado', array(
      'inf'     => $this->inf,
      'sup'     => $this->sup,        
    ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01077/jugable', array(
      'inf'     => $this->inf,
      'sup'     => $this->sup,        
    ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01077/resuelto', array(
      'inf'     => $this->inf,
      'sup'     => $this->sup,        
    ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
    $resp = true;
    $cantidad1 = "[".$respuestaUsuario->get('valor1').",".$respuestaUsuario->get('valor2').",".$respuestaUsuario->get('valor3').",".$respuestaUsuario->get('valor4').",".$respuestaUsuario->get('valor5').",".$respuestaUsuario->get('valor6').""."],"; 
    $cantidad2 = "[".$respuestaUsuario->get('valor7').",".$respuestaUsuario->get('valor8').",".$respuestaUsuario->get('valor9').",".$respuestaUsuario->get('valor10').",".$respuestaUsuario->get('valor11').",".$respuestaUsuario->get('valor12')."],"; 
    $cantidad3 = "[".$respuestaUsuario->get('valor13').",".$respuestaUsuario->get('valor14').",".$respuestaUsuario->get('valor15').",".$respuestaUsuario->get('valor16').",".$respuestaUsuario->get('valor17').",".$respuestaUsuario->get('valor18')."]"; 
    $cantidad = "";    
    
    for($i =1;$i<=6;$i++){
        if($respuestaUsuario->get('valor'.$i)!=$this->inf[0]+$i){
            $resp = false;
        }
    }
    for($j =7;$j<=12;$j++){
        if($respuestaUsuario->get('valor'.$j)!=$this->inf[1]+($j-6)){
            $resp = false;
        }
    }    
    for($j =13;$j<=18;$j++){
        if($respuestaUsuario->get('valor'.$j)!=$this->inf[2]+($j-12)){
            $resp = false;
        }
    }     
    $aRetornar = array(
      'respuesta' =>  $cantidad,
      'correcta'  =>  $resp,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01077.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01077.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'sup',
        'inf',
    );
  }
}